#include <linux/init.h>
#include <linux/module.h>
#include <linux/gpio.h>
#include <linux/spi/spi.h>
#include <linux/spi/spidev.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
	printk(KERN_ALERT "Hello,world\n");
	int ret;
	unsigned int pin = 111; // 要使用的 GPIO 引脚编号
	ret = gpio_direction_output(pin, 0); // 将 GPIO 引脚设置为低电平输出
	if (ret) {
	    printk("Failed to set direction of GPIO %d\n", pin);
	} else {
	    printk("Successfully set direction of GPIO %d\n", pin);
	}
/*
	int value = 1; // 要设置的值（高或低）
	ret = gpio_set_value(pin, value); // 设置 GPIO 引脚的值
	if (ret) {
	    printk("Failed to set value of GPIO %d\n", pin);
	} else {
	    printk("Successfully set value of GPIO %d\n", pin);
	}*/
	return 0;
}

static void hello_exit(void)
{
	printk(KERN_ALERT "Goodbye,cruel world\n");
}

module_init(hello_init);
module_exit(hello_exit);
